import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

public class test01 {
    public static void main(String[] args){
        List<String> list=new ArrayList<>();
        list.add("美队");
        list.add("小蜘蛛");
        list.add(null);
        list.add("null");
        list.add("鸟人");
        list.add("女神");
        method(list);
        method1(list);
        method2(list);
        method3(list);
        method4(list);
// List 要点 可以重复 有序 可以存多个NULL

    }
     public static void method(List<String> a){
       for (String s:a){
           System.out.println(s);
           }
      }
      public static void method1(List<String> a){
        System.out.println(a);
      }
      public static void method2(List<String> a){
        a.add(4,"霸王");//添加目标位置元素
        System.out.println(a);
        System.out.println(a.get(3));//获取元素
        System.out.println(a.indexOf(null));//获取第一次的索引值
        System.out.println(a.lastIndexOf(null));//获取最后一次的索引值
          System.out.println(a.remove(3));//移除元素
          System.out.println(a);
          System.out.println(a.set(2,"灭霸"));//修改元素
          System.out.println(a);
          System.out.println(a.subList(1,5));//重1开始截取到5的元素，包含1，不包含5
      }
      public static void method3(List<String> a){
          Iterator<String> it= a.listIterator();
          while (it.hasNext()){
              //String s=it.next();
              System.out.println(it.next());
          }

      }
      public static void method4(List<String> a){
          ListIterator<String> it1= a.listIterator();
          while (it1.hasNext()){
              String s=it1.next();
              System.out.println(s);
          }
          while (it1.hasPrevious()){//必须要先遍历 功能很鸡肋倒序
                 String s=it1.previous();
              System.out.println(s);
          }
          for(int i=0;i<a.size();i++){
              String s=a.get(i);
              System.out.println(s+"123");
          }
          for(String s:a){
              System.out.println(s+"456");
          }
      }
}
